package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 仓库错误枚举
 * @author haibin
 */
@Getter
public enum WarehouseErrorCodeEnum implements ErrorCode {
    API_ERROR_244001(244001, "enum.errorCode.msg.api_error_244001"),
    API_ERROR_244002(244002, "enum.errorCode.msg.api_error_244002"),
    API_ERROR_244003(244003, "enum.errorCode.msg.api_error_244003"),
    API_ERROR_244004(244004, "enum.errorCode.msg.api_error_244004"),
    API_ERROR_244005(244005, "enum.errorCode.msg.api_error_244005"),
    API_ERROR_244006(244006, "enum.errorCode.msg.api_error_244006"),
    API_ERROR_244007(244007, "enum.errorCode.msg.api_error_244007"),
    API_ERROR_244008(244008, "enum.errorCode.msg.api_error_244008"),
    API_ERROR_244009(244009, "enum.errorCode.msg.api_error_244009"),
    API_ERROR_244010(244010, "enum.errorCode.msg.api_error_244010"),
    API_ERROR_244011(244011, "enum.errorCode.msg.api_error_244011"),
    API_ERROR_244012(244012, "enum.errorCode.msg.api_error_244012"),
    API_ERROR_244013(244013, "enum.errorCode.msg.api_error_244013"),
    API_ERROR_244014(244014, "enum.errorCode.msg.api_error_244014"),
    API_ERROR_244015(244015, "enum.errorCode.msg.api_error_244015"),
    API_ERROR_244016(244016, "enum.errorCode.msg.api_error_244016"),
    API_ERROR_244017(244017, "enum.errorCode.msg.api_error_244017"),
    API_ERROR_244018(244018, "enum.errorCode.msg.api_error_244018"),
    API_ERROR_244019(244019, "enum.errorCode.msg.api_error_244019"),
    API_ERROR_244020(244020, "enum.errorCode.msg.api_error_244020"),
    API_ERROR_244021(244021, "enum.errorCode.msg.api_error_244021"),
    API_ERROR_244022(244022, "enum.errorCode.msg.api_error_244022"),
    ;

    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    WarehouseErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
